package band.wukong.practice.webservice.kh.sample11;

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;

/**
 * @author wukong(wukonggg@139.com)
 */
@WebService
public interface RobotService {

    /**
     * 原始版
     *
     * @param name
     * @return
     */
    @WebMethod
    @WebResult(name = "hi")
    String sayHi(@WebParam(name = "name") String name);

    /**
     * 带头信息版。通过方法签名上的注解。服务端好写，调用时稍微麻烦一点。
     *
     * @param name
     * @param license
     * @return
     */
    @WebMethod
    @WebResult(name = "hi")
    String sayHi2(@WebParam(name = "name") String name,
                  @WebParam(name = "licenseInfo", header = true) String license);

    /**
     * 带头信息版。通过handler。 接口清晰。写起来稍微麻烦。
     *
     * @param name
     * @return
     */
    @WebMethod
    @WebResult(name = "hi")
    String sayHi3(@WebParam(name = "name") String name);

}
